<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>gitstudy</title>
<style type="text/css">
body {
	
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-image: url(../image/back6.jpeg);
	background-attachment: fixed;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-clip: content-box;
}
body,td,th {
	color: #070B6C;
	text-align: justify;
	font-size: 18px;
}
a:link {
	color: #0000ff;
	text-decoration: none;
}
a:visited {
	color: #000000;
	text-decoration: none;
}
a:hover {
	color: #ff0000;
	text-decoration: none;
}
a:active {
	color: #EEC710;
	text-decoration: none;
}
</style>
</head>

<body>
<table width="100%" border="2" align="center">
  <tbody>
    <tr>
      <td height="55" colspan="2">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;  <a href="../index.html">个人首页</a>&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp;&nbsp; <a href="CS2201 东十一412.html">宿舍首页&nbsp;</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<a href="sekiro.html"> sekiro</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;<a href="it takes two.html"> it takes two</a>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="dead cell.html">&nbsp; dead cells</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="ori2.html"> &nbsp; ori2</a>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;<a href="gitstudy.html"> &nbsp; git</a>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;   <a href="unitystudy.html">&nbsp; unity</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <a href="Csharpstudy.html">&nbsp;&nbsp;&nbsp;C#</a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
    </tr>
    <tr>
      <td width="10" height="97"><p>工具介绍</p></td>
      <td>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我们都知道，游戏一般都伴随这更新，无论是在开发途中还是发布后，版本的更替总是在所难免的，除此之外，一个游戏的开发在一般情况下都是多人协同开发的，因此，为了更好地控制游戏的版本以及和你的小伙伴一起开发同一个游戏，学习使用git是十分必要的。Git是一个开源的分布式版本控制系统，可以有效、高速地处理从很小到非常大的项目版本管理。</td>
    </tr>
    <tr>
      <td width="10" rowspan="2">学习资料</td>
      <td><p>以下是本人自己整理的git常用命令行</p>
        <p>Git命令行 </p>
        <ul>
          <li>配置命令 </li>
        </ul>
        <p >$ git config --global user.name "Your Name" <br>
        $ git config --global user.email &quot;Your email&quot;</p>
        <ul>
          <li>文件命令 </li>
        </ul>
        <p >当前目录下创建文件夹 mkdir 文件夹名 <br>
          当前目录下创建新文件 touch 文件名.拓展名 <br>
          将当前文件夹初始化为仓库 git init <br>
          编辑文件 vi 文件名.拓展名 按i键开始编辑； <br>
          编辑结束按Esc退出，然后按：保存，退出 <br>
          显示文件及文件夹 ls <br>
          显示当前目录 pwd <br>
          改变文件夹 cd 文件夹名（要去的） <br>
          删除空文件夹 rmdir 文件夹名 <br>
          删除文件 rm 文件名.拓展名 <br>
          复制文件 cp ../文件名.拓展名（源文件地址以及名称） 文件名.拓展名（拷贝份名称） <br>
          移动文件 mv ../文件名.拓展名（源文件地址以及名称） 文件名.拓展名（移动后名称） <br>
        显示文件 cat 文件名.拓展名 </p>
        <ul>
          <li>Git基本命令 </li>
        </ul>
        <p >将修改从工作区提交到暂存区git add 文件名.拓展名 <br>
          提交全部修改内容 git add . <br>
          将暂存区内容提交到本地仓库 git commit –m&ldquo;提交描述&rdquo; <br>
          输出历次提交信息 git log（-p –数字）-p参数比较历次提交的差别，数字表示近多少次的提交 <br>
          输出  git status <br>
          添加远程仓库 git remote add 仓库名 地址 <br>
          将本地分支推送到远程仓库的分支 git push （-u）远程仓库名 本地分支名 远程分支名 –u可以连接两个分支，使得以后提交只要写本地分支名 <br>
          将远程仓库克隆到本地某位置 git clone 仓库地址 （&ldquo;指定本地位置&rdquo;） <br>
        将远程仓库分支内容拉去到本地分支  git pull 远程仓库名 远程分支名 本地分支名 </p>
        <ul>
          <li>Git 分支命令 </li>
        </ul>
        <p >创建分支 git branch 分支名 <br>
          分支跳转 git checkout 分支名（目标分支） <br>
          创建分支同时跳转 git checkout –b 分支名 <br>
          删除本地分支 git branch –D 分支名 <br>
          删除远程分支 git push 远程仓库名 ：远程分支名（要删除的） <br>
          本地分支快速合并，合并到当前分支 git merge 分支名 <br>
          正常合并到当前分支 git merge –-no-ff 分支名 <br>
        远程分支合并 将两个分支分别pull然后在本地merge后push到远程 </p>
        <ul>
          <li>Git版本控制命令 </li>
        </ul>
        <p >版本回退 git revert HEAD(^^……)/commit号  向前走一个commit以抵消前面的提交 <br>
          git reset （--hard/mixed/soft）HEAD(^^…)/commit号 <br>
        reset有三种模式，hard 全都扔，mixed 除了暂存区都扔，soft工作暂存都不动 </p>
        <ul>
          <li>Git撤销修改命令 </li>
        </ul>
        <p >修改未进入工作区 git checkout --文件名 <br>
          git reset --hard HEAD <br>
          修改进入工作区 git reset HEAD文件名 <br>
          文件已经提交当前分支 git rm （--cached） 文件名.拓展名   <br>
          cached用来将删除的文件放到工作区 <br>
        文件在暂存区  git rm 文件名 –f </p>
        <ul>
          <li>Git标签命令 </li>
        </ul>
        <p >添加标签 git tag 标签名 （commit号）（-m&ldquo;描述&rdquo;）号不写默认为最近的一次 <br>
          查看标签描述 git show 标签名 <br>
          查看所有标签 git tag <br>
          推送标签 git push 远程仓库名 标签名 <br>
          推送所有标签 git push 远程仓库名 –tags <br>
          删除本地标签 git tag –d 标签名 <br>
        删除远程标签 git push 远程仓库名 –delete tag 标签名 </p>
        <ul>
          <li>Git冲突和忽略 </li>
        </ul>
        <p >解决冲突 打开文件编辑保存 <br>
          Add去暂存区 <br>
          提交到本地仓库 <br>
          强制操作 强制拉取 原命令加 –f <br>
          强制推送 原命令加 –f <br>
          忽略文件 工作区根目录 touch .gitignore <br>
      填入忽略文件名 </p></td>
    </tr>
    <tr>
      <td><p>git工作原理</p>
      <p><a href="https://blog.csdn.net/LXX_YYT/article/details/123853883" target="_blank">Git:工作原理(核心)_LXX_YYT的博客-CSDN博客_git工作原理</a></p></td>
    </tr>
    <tr>
      <td width="10" height="109">个人学习经验</td>
      <td>git是纯命令行的工具，可能对于初学者来说不是很友好，需要记忆一定量的命令行，事实上市面上有不少的git的图形化工具，比如sourcetree，gitkraken等，如果是在不适应命令行工具git的使用，可以考虑先从这些图形化工具开始，了解git工作原理后再逐渐转到git命令行工具。</td>
    </tr>
  </tbody>
</table>
&nbsp; 
</body>
</html>
